﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StyleMVVM.DotNet.Aspects.UnitTests.Classes
{
	public class BasicObject
	{
		public virtual int IntProp { get; set; }

		public virtual void SimpleMethod()
		{
			
		}

		public virtual int SlightlyComplex(string inParam)
		{
			return 10;
		}

		public const int OVALUE = 8;
		public const string HMMMMM = "Blah";
		public const int IVALUE = 789;
		public const int RETURN_VALUE = 9;

		public virtual int ReallyComplex(string hello, int goodBye, byte soSad, double gotIt, int fudge, string hug, out int oValue, out string hmmm, ref int iValue, char charT)
		{
			oValue = OVALUE;
			hmmm = HMMMMM;

			iValue = IVALUE;

			return RETURN_VALUE;
		}
	}
}
